package nc.itf.mmpac.sumpickm;

import java.util.List;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.mmpac.pickm.entity.PickmViewVO;
import nc.vo.mmpac.sumpickm.entity.AggSumPickmVO;
import nc.vo.mmpac.sumpickm.entity.SumPickmHeadVO;
import nc.vo.mmpac.sumpickm.entity.SumPickmSumDimVO;
import nc.vo.mmpac.sumpickm.entity.SumPickmSumVO;
import nc.vo.pub.BusinessException;

public interface ISumPickmQueryService {
    AggSumPickmVO[] queryByQueryScheme(IQueryScheme queryScheme, Integer prodmode) throws BusinessException;

    SumPickmSumDimVO querySumDimVO(String pk_group, String pk_org, String userid) throws BusinessException;

    SumPickmHeadVO[] queryHeadVOsByHeadIDs(String[] headIDs) throws BusinessException;

    SumPickmSumVO[] querySumVOsBySumIDs(String[] sumIDs) throws BusinessException;

    AggSumPickmVO[] queryWithSumByIds(String[] ids) throws BusinessException;

    AggSumPickmVO[] queryWithDetailByIds(String[] ids) throws BusinessException;

    PickmViewVO[] querySumPickmViewVOs(String[] sumIDs) throws BusinessException;

    PickmViewVO[] transToPickmViewVO(List<String> hids) throws BusinessException;
}
